<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Document</title>
  </head>
  <body>
    <script>
      const map = new Map();
      map.set("name", "ts");
      map.set({ a: 1 }, "a1");
      console.log(map);

      // es6内部封装的 map  获取不到key值为对象的值 
      // map.get("name") // ts
      // map.get({ a: 1 }) // undefined

      // 如果是定义过的对象  那么可以获取到
      const obj = {b:2}
      map.set(obj , "b2")
      console.log(map.get(obj)) // b2

      // 原因:  map.set({ a: 1 }, "a1")  map.get({ a: 1 })  此时虽然key都是 {a : 1} 这个对象  但内存地址不一样 
      // 如下 
      // const a = {a:1}
      // const b = {a:1}
      // console.log(a === b);
  



    </script>
  </body>
</html>
